package com.servlet.request; /**
 * @author wzm
 * @create 2023-06-21 9:29
 */

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Map;

@WebServlet("/a")
public class RequestServlet03 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request,response);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      //处理了很多的业务逻辑 想要去下一个Servlet执行其他代码
        //请求的转发

        System.out.println("我是A窗口，我处理自己的业务，接下来要取B窗口");

        //可以携带数据去B窗口
        request.setAttribute("tag","我是抽血的小票");//通过setAttrbute可以存值


        //设置将要去的地址  跳转到动态资源
//        RequestDispatcher r = request.getRequestDispatcher("/b");
//        //走向B窗口 但是携带者请求和响应对象
//        r.forward(request,response);

        //request.getRequestDispatcher("/b").forward(request,response);


        //转发到WEB-INF下的资源
//        request.getRequestDispatcher("/WEB-INF/a.jsp").forward(request,response);

        //转发到百度 无法
//        request.getRequestDispatcher("https://www.baidu.com").forward(request,response);

        /*
        * 斜杆在服务器内部表示 协议://IP地址:端口/项目名
        * http://localhsot:8080/项目
        * /a   => http://localhsot:8080/项目/a
        *
        * 在前端中表示的是：协议://IP地址:端口
        * <a href="/a"></a>  => <a href="http://localhsot:8080/a"></a>
        * 前端识别/时会少一个项目名
        * */




    }
}
